package com.example.staff.hub;

import com.example.staff.hub.view.IStaffView;
import com.example.staff.hub.view.impl.StaffViewImpl;

public class StaffHubApplication {
    public static void main(String[] args) {
        // 创建并初始化员工视图对象
        IStaffView staffView = new StaffViewImpl();
        // 显示欢迎信息
        staffView.showWelcome();

        // 主循环，用于持续显示菜单直到用户选择退出
        while (true) {
            // 显示主菜单并获取用户选择的操作项
            switch (staffView.showMainMenu()) {
                case 1:
                    // 显示添加员工界面
                    staffView.showAddNew();
                    break;
                case 2:
                    // 显示删除员工界面
                    staffView.showDeleteById();
                    break;
                case 3:
                    // 显示更新员工信息界面
                    staffView.showUpdateById();
                    break;
                case 4:
                    // 显示查找单个员工信息界面
                    staffView.showFindById();
                    break;
                case 5:
                    // 显示查找所有员工信息界面
                    staffView.showFindAll();
                    break;
                case 6:
                    // 显示退出界面
                    staffView.showExit();
                    break;
            }
            // 在每个操作结束后打印换行，用于分隔不同的操作结果
            System.out.println();
        }
    }

}